<?php 
header("Content-type: text/html; charset=utf-8"); 

include "function.php";

$username=$_POST["username"];	//接收到ajax发送过来的数据
$preg = "/^[a-z][a-z0-9]{5,7}$/";		//用正则表达式匹配用户名是否正确
$a= preg_match($preg, $username);		//执行正则表达式匹配

if (!$a) {
	$aa=1;
}else{
	$user = include './user_store.php';		//调出用户名的数据库
	foreach ($user as $key => $value) {
		//用ajax发送过来的数据与数据库匹配
		if ($value["username"]==$username) {	

			$aa=1;
		}else{
			$aa=0;
		}
	};
	
};

$password=$_POST["password"];	
$preg_pass = "/^[a-z0-9]{5,15}$/";		
$b= preg_match($preg_pass, $password);
if (!$b) {
	$bb=1;
}else{
	$bb=0;
};

$password2=$_POST["password2"];	
if (!$password2==$password) {
	$cc=1;
}else{
	$cc=0;
};




$email=$_POST["email"];	//接收到ajax发送过来的数据
$preg_email = "/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/";		//用正则表达式匹配用户名是否正确
$d= preg_match($preg_email, $email);		//执行正则表达式匹配

if (!$d) {
	$dd=1;
}else{
	$user = include './user_store.php';		//调出用户名的数据库
	foreach ($user as $key => $value) {
		//用ajax发送过来的数据与数据库匹配
		if ($value["email"]==$email) {	
			$dd=1;
			
		}else{
			$dd=0;
		};
	};
 
};

// var_dump($aa);
// var_dump($bb);
// var_dump($cc);
// var_dump($dd);
// exit();




if ($aa==0 && $bb==0 && $cc==0 && $dd==0) {




	$receive=$_POST;
	// 用$_POST得到的是数组

	$store = include './user_store.php';
	// 引入数据库成为一个数组

	$receive["create_time"]=time();	
	// 接收到的数组后面加上创建时间

	$store[]=$receive;
	// 在$store数组后面增加$receive数组

	$str=var_export($store,true);
	// 将数组里字符串值转换为数组结构的字符串

	$str = "<?php return ".$str." ?>";
	// 在讲字符串写入文件之前要加php标识符，否则在php文件中无法识别
	// return起什么作用？？？？？？？？？？？？？？

	file_put_contents('./user_store.php', $str);
	// 将新的字符串替换之前的数据库内容


	success_register("注册修改，返回首页","./index.php",5);
	

	// header("Location:./index.php");
	// 直接跳转

}else{
	echo "注册失败";
}













 ?>